package com.haois.mp.database.module.basic.service.impl;



import com.haois.mp.database.module.basic.service.IBasicService;
import com.haois.mp.database.module.basic.dao.IBasicDao;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

public abstract class BasicServiceImpl<T, ID extends Serializable> implements
        IBasicService<T, ID> {
	public abstract IBasicDao<T, ID> getDao();

	public int insert(T t) {
		return getDao().insert(t);
	}

	public int update(T t) {
		return getDao().update(t);
	}

	public int delete(ID id) {
		return getDao().delete(id);
	}

	public T get(ID id) {
		return (T) getDao().get(id);
	}

	@SuppressWarnings("rawtypes")
	public List<T> select(Map params) {
		return getDao().query(params);
	}
}
